### Что было сделано:
- Создан абстрактный класс **Employee** с его наследниками
**Doctor** и **Nurse**;
- Добавлены интерфейсы **Diagnosable** и **Vaccinable**;
- В класс **Animal** добавлены поля _vaccinated_ и _diagnosis_;

### Что делает программа:
- Экземпляр класса **Doctor** может диагностировать болезнь
и ставить вакцину, а также поручать сделать вакцину медсестре;
- Экземпляр класса **Nurse** может только ставить вакцину;

### Проблемы в проектировании:
- Было сложно понять как достучаться до поля _vaccinated_ у животного,
если оно приватное, а по логике только доктор и медсестра могут его менять;
- Та же проблема с полем _diagnosis_;

Александр, не могли бы объяснить, как можно было бы сохранить поля
приватными и при этом изменять их только в классе **Doctor** или же **Nurse**?
Использование сеттеров мне кажется будет некорректно, потому что их придётся так
же сделать **public**, чтобы достучаться из **Doctor** или **Nurse**.